package util.estatisticas;

import util.Util;
import util.graficos.GraficoTempoDownloadMedioxT;
import util.graficos.GraficoTempoDownloadxT;


public class AnalisadorTempoDownload extends AnalisadorFaseTransiente {
	
	public AnalisadorTempoDownload() {
		super(0, 0, 0);
		
		if (Util.PLOTAR_GRAFICOS) {
			super.setGrafico(new GraficoTempoDownloadxT());
			super.setGraficoMedio(new GraficoTempoDownloadMedioxT());
		}
	}
	
	public void encerraDownload(final double inicioDownload, final double fimDownload) {
		double tempoDownload = fimDownload - inicioDownload;
		
		if (Util.PLOTAR_GRAFICOS) {
			super.getGrafico().adicionaPonto(super.t0, tempoDownload);
		}
		
		super.calculaAreaAcumulada(fimDownload);
		
		super.n0 = tempoDownload;
		super.t0 = fimDownload;
		
		if (Util.PLOTAR_GRAFICOS) {
			super.getGrafico().adicionaPonto(super.t0, super.n0);
		}
	}
	
	public void plot() {
		if (Util.PLOTAR_GRAFICOS) {
			super.getGrafico().plot();
			super.getGraficoMedio().plot();
		}
	}

}
